Myslím, že už každý s vás počul tento termín a každý už s nimi pracoval. Ale aj tak si to trocha zopakujeme. SQL = zjednodušene povedané, jedná sa o spôsob práce s databázami, ku ktorým môžeme pristupovať z rôznych prostredí. Niekomu môže všetko pripadať zložité, ale stačí pochopiť základný princíp a môžete začať využívať túto technológiu.


Asi najpoužívanejší voľne šíriteľný SQL-server je MySQL. Najskôr si popíšeme základné SQL-príkazy, ktoré budeme potrebovať na prácu. Tieto príkazy sú použiteľné vo všetkých SQL-databázach. Ak chcete konkrétny príklad, pozrite sa na Microsoft Access, kde sa SQL-príkazy používajú v “dotazoch” pri práci s viacerými tabuľkami.

Pre začiatok si môžeme vytvoriť databázu napr. “dat” Ďalej budeme už pracovať s tabuľkami.
Najprv si vytvoríme tabuľku s názvom “student”, ktorá bude obsahovať id, meno, priezvisko, vek študenta a cudzí kľúč na bydlisko. Ďalšou tabuľkou bude "bydlisko", ktorá bude obsahovať id, nazov.

CREATE TABLE student (                   
id int NOT NULL,
meno varchar(10),
priezvisko varchar(15),
vek int,
id_bydlisko INT REFERENCES bydlisko(id))

Potom si naše tabuľky naplníme dátami.

insert into student values
(1,'Fero','Taraba',23,1),
(2,'Jan','Hrasko',16,2),
(3,'Aladar','Baba',35,2),
(4,'Ferdinand','Mravec',22,1),
(5,'Jan','Polienko',20,null),
(6,'Jana','Botkova',43,3),
(7,'Dana','Botkova',18,4),
(8,'Aladar','Miazga',20,1),
(9,'Donald','Kacer',21,5),
(10,'Peter','Pan',19,4)

Vytvorili sme si tabuľku "student" s piatimi údajmi (id (typ integer), meno (typ varchar(10) – čo je vlastne reťazec so zadanou dĺžkou, v našom prípade 10), priezvisko (typ varchar(15)), vek (typ integer)) a id_bydlisko(typ int, ktory je cudzim klucom na tabulku "bydlisko" ktoré sme naplnili. Dalšiu tabuľku netreba popisovať. Okrem dvoch dátových typov (int a varchar), ktoré sú použité v našej tabuľke, existujú aj ďalšie:

float – reálne číslo
date – dátum (RRRR-MM-DD)
time – čas (HH:MM:SS)

Teraz si všetky údaje necháme vypísať príkazom:

SELECT * FROM student;


Hviezdička “*” znamená, že si chceme vypísať všetky údaje z tabuľky. Ak by sme chceli výber obmedziť iba na niektoré riadky tabuľky (chceme vyfiltrovať iba nami požadované údaje), môžeme vyskúšať:

SELECT * FROM student WHERE id=2;
alebo
SELECT * FROM student WHERE meno LIKE ”F%”;

Prvý príkaz vypíše ten riadok, kde je id rovné 2. V druhom prípade si necháme vypísať mená, ktoré začínajú na písmeno“F”. Znak “%” znamená, že sa v reťazci za písmenom “F” môžu nachádzať ľubovoľné znaky.


Ak chceme nejaký riadok zmazať, zadáme:

DELETE FROM student WHERE id=1;

Tento príkaz zmaže riadok, kde je id rovné 1.


Ak by sme chceli upraviť údaj v riadku, zadáme:

UPDATE student SET meno=”Trulo” WHERE id=2;

Tento príkaz zmení pôvodné meno na “Trulo” v tom riadku, kde je id rovné 2.


Na začiatok by nám tieto príkazy stačili. Vieme vytvoriť tabuľku, vložiť do nej údaje, aktualizovať ich, vypísať a prípadne aj vymazať.
CREATE TABLE bydlisko (
id INT PRIMARY KEY,
nazov VARCHAR(20))
insert into bydlisko values
(1,'Kosice'),
(2,'Presov'),
(3,'Stropkov'),
(4,'Bratislava'),
(5,'Kocurkovo'),
(6,'Nitra')